//package com.yuan.spring.jdbc;
//
//import com.yuan.spring.redis.common.RedisCache;
//import org.springframework.beans.factory.annotation.Autowired;
//import org.springframework.cache.annotation.Cacheable;
//import org.springframework.jdbc.core.JdbcTemplate;
//import org.springframework.stereotype.Repository;
//import org.springframework.transaction.annotation.Transactional;
//
//import java.util.List;
//import java.util.Map;
//
///**
// * Created by 袁恩光 on 2017/5/15.
// */
//@Repository
//@Transactional
//public class SysUserDao {
//
//    @Autowired
//    private JdbcTemplate jdbcTemplate;
//
//    @Cacheable("query")
//    public List<Map<String, Object>> query() {
//        String sql = "select * from sys_user";
//        return jdbcTemplate.queryForList(sql);
//    }
//
//    /**
//     * 查询数字
//     *
//     * @return
//     */
//    public int queryCount(int id) {
//        String sql = "select count from sys_user where id = ?";
//        return jdbcTemplate.queryForObject(sql, Integer.class, id);
//    }
//
//    /**
//     * 数字更新
//     */
//    public void updateCount(int id) {
//        String sql = "update sys_user set count = count + 1 where id = ? and count < 6";
//        jdbcTemplate.update(sql, id);
//    }
//
//    public void lockCloumn() {
//        String sql = "select 1 from sys_user where id = 22 for update";
//        jdbcTemplate.execute(sql);
//    }
//
//    @RedisCache(value = "com:yuan:value", expire = 10, cacheType = RedisCache.CacheType.VALUE)
//    public List<Map<String, Object>> queryMyAnnotation() {
//        String sql = "select * from sys_user";
//        return jdbcTemplate.queryForList(sql);
//    }
//}
